package com.itheima.reggie.common;

/**
 * 本地线程工具类
 */
public class BaseContext {

    private static final ThreadLocal<Long> THREAD_LOCAL = new ThreadLocal<>();

    private BaseContext() {}

    /**
     * 本地线程设置当前操作人id
     * @param id
     */
    public static void setCurrentId(Long id) {
        THREAD_LOCAL.set(id);
    }

    /**
     * 本地线程获取当前操作人id
     * @return
     */
    public static Long getCurrentId() {
        return THREAD_LOCAL.get();
    }

    /**
     * 本地线程删除当前操作人id
     */
    public static void removeCurrentId() {
        THREAD_LOCAL.remove();
    }
}
